package com.centaline.crawler.task;

import com.centaline.crawler.service.CityService;
import com.centaline.crawler.util.HttpUtils;
import org.apache.commons.lang3.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfigureOrder;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

/**
 * @author: wbzhangzp
 * @date: 2021-05-26 14:46
 */
// @Component
public class CityTask {

    @Autowired
    private HttpUtils httpUtils;

    // 当下载任务完成后，间隔多长时间进行下一次的任务
    @Scheduled(fixedDelay = 100*1000) // 每隔100秒钟执行一次下载操作
    public void cityTask() throws Exception{

//        // 声明需要解析的初始地址
//        String url = "https://yz.esf.fang.com/house-a016";
//
//        // 按照页面对手机的搜索结果进行遍历解析
//        for (int i = 809; i < 814; i=i+1) {
//            String html = httpUtils.doGetHtml(url + i);
//
//            // 解析页面，获取商品数据并存储
//            this.parse(html);
//        }

        // String html = httpUtils.doGetHtml("https://yz.esf.fang.com/house-a016809/");



        // 解析页面，获取商品数据并存储
        // this.parse(html);

        System.out.println("手机数据抓取完成！");

    }

    // 解析页面，获取商品数据并存储
    private void parse(String html) throws Exception {
        // 解析html获取Document
        Document doc = Jsoup.parse(html);
        Elements elements = doc.select("#ri010 > div > ul");

        for (Element element : elements) {
            System.out.println("获取到的内容是：" + element.text());
        }


        System.out.println("hello");
    }



}
